package net.tksl.crm.dao.bd;

import java.io.Serializable;
import java.util.ArrayList;
import java.util.List;

import javax.persistence.CascadeType;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.FetchType;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.OneToMany;
import javax.persistence.OrderBy;
import javax.persistence.Table;

@Entity
@Table(name = "contactos")
public class ContactoBD implements Serializable{

	private static final long serialVersionUID = 1L;
	
	@Id
	@GeneratedValue(strategy = GenerationType.AUTO)
	private Integer id;
	
	@Column(name="apellidoP")
	private String apellidoPaterno;
	
	@Column(name="apellidoM")
	private String apellidoMaterno;
	
	private String nombres;
	private String codPais;
	private Integer codCiudad;
	
	private String direccion;
	private String email01;
	private String email02;
	private String telefono01;
	private String telefono02;
	
	@OneToMany(mappedBy = "contacto",fetch=FetchType.LAZY,cascade = CascadeType.ALL)
	@OrderBy("id asc")
	private List<CuentaContactoBD> lstCuentaContactos;
	
	public ContactoBD(){
		lstCuentaContactos = new ArrayList<CuentaContactoBD>();
	}
	
	public Integer getId() {
		return id;
	}
	public void setId(Integer id) {
		this.id = id;
	}
	public String getApellidoPaterno() {
		return apellidoPaterno;
	}
	public void setApellidoPaterno(String apellidoPaterno) {
		this.apellidoPaterno = apellidoPaterno;
	}
	public String getApellidoMaterno() {
		return apellidoMaterno;
	}
	public void setApellidoMaterno(String apellidoMaterno) {
		this.apellidoMaterno = apellidoMaterno;
	}
	public String getNombres() {
		return nombres;
	}
	public void setNombres(String nombres) {
		this.nombres = nombres;
	}
	public String getCodPais() {
		return codPais;
	}
	public void setCodPais(String codPais) {
		this.codPais = codPais;
	}
	public Integer getCodCiudad() {
		return codCiudad;
	}
	public void setCodCiudad(Integer codCiudad) {
		this.codCiudad = codCiudad;
	}
	public String getDireccion() {
		return direccion;
	}
	public void setDireccion(String direccion) {
		this.direccion = direccion;
	}
	public String getEmail01() {
		return email01;
	}
	public void setEmail01(String email01) {
		this.email01 = email01;
	}
	public String getEmail02() {
		return email02;
	}
	public void setEmail02(String email02) {
		this.email02 = email02;
	}
	public String getTelefono01() {
		return telefono01;
	}
	public void setTelefono01(String telefono01) {
		this.telefono01 = telefono01;
	}
	public String getTelefono02() {
		return telefono02;
	}
	public void setTelefono02(String telefono02) {
		this.telefono02 = telefono02;
	}
	public List<CuentaContactoBD> getLstCuentaContactos() {
		return lstCuentaContactos;
	}
	public void setLstCuentaContactos(List<CuentaContactoBD> lstCuentaContactos) {
		this.lstCuentaContactos = lstCuentaContactos;
	}
}